#pragma once
#include "Frame.h"

#include "..\..\SGD Wrappers\SGD_Handle.h"
#include "..\\..\\SGD Wrappers\\SGD_Geometry.h"


#include <vector>

class Sprite
{
public:
	Sprite();
	~Sprite();

	// Accessors
	SGD::HTexture& GetImage();
	Frame* GetFrame();
	SGD::Rectangle GetCollisionRect(SGD::Point position);
	SGD::Rectangle GetDrawRect();

	// Mutators
	void SetImage(SGD::HTexture image);
	virtual void SetFrame(Frame* frame);


private:
	
	SGD::HTexture pImage = SGD::INVALID_HANDLE;
	Frame* pFrame;
};

